package com.orangeforms.webadmin.upms.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.orangeforms.common.core.annotation.UploadFlagColumn;
import com.orangeforms.common.core.upload.UploadStoreTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * 藏品Dto对象
 *
 * @Author：howlrou
 * @Date：2024/8/23 15:28
 */

@Schema(description = "BusinessCollectionDto对象")
@Data
public class BusinessCollectionDto {

    /**
     * 主键id
     */
    @Schema(description = "藏品id。")
    private Long collectionId;

    /**
     * 藏品名称
     */
    @Schema(description = "藏品名称。")
    private String name;

    /**
     * 藏品封面
     */
    @Schema(description = "藏品封面。")
    private String cover;

    /**
     * 藏品封面
     */
    @Schema(description = "藏品封面地址。")
    private String coverUrl;

    /**
     * 入馆号
     */
    @Schema(description = "入馆号。")
    private String enterId;

    /**
     * 总登记号
     */
    @Schema(description = "总登记号。")
    private String registerId;

    /**
     * 文物级别
     */
    @Schema(description = "文物级别。")
    private String collectionLevel;

    /**
     * 文物年代
     */
    @Schema(description = "文物年代。")
    private String era;

    /**
     * 文物类别
     */
    @Schema(description = "文物类别。")
    private String type;

    /**
     * 质地
     */
    @Schema(description = "质地。")
    private String texture;

    /**
     * 数量
     */
    @Schema(description = "数量。")
    private Integer quantity;

    /**
     * 通长
     */
    @Schema(description = "通长。")
    private Integer length;

    /**
     * 通宽
     */
    @Schema(description = "通宽。")
    private Integer width;

    /**
     * 通高
     */
    @Schema(description = "通高。")
    private Integer height;

    /**
     * 尺寸单位
     */
    @Schema(description = "尺寸单位。")
    private String dimensionUnit;

    /**
     * 具体尺寸
     */
    @Schema(description = "具体尺寸。")
    private String specificDimension;

    /**
     * 具体质量
     */
    @Schema(description = "具体质量。")
    private Integer specificQuality;

    /**
     * 质量单位
     */
    @Schema(description = "质量单位。")
    private String qualityUnit;

    /**
     * 来源
     */
    @Schema(description = "来源。")
    private String source;

    /**
     * 入藏年度
     */
    @Schema(description = "入藏年度。")
    private Integer acquisitionYear;

    /**
     * 完残程度
     */
    @Schema(description = "完残程度。")
    private String completionDegree;

    /**
     * 完残状况
     */
    @Schema(description = "完残状况。")
    private String completionState;

    /**
     * 保存状态
     */
    @Schema(description = "保存状态。")
    private String preservationState;

    /**
     * 创建者Id。
     */
    @Schema(description = "创建者Id")
    private Long createUserId;

    /**
     * 更新者Id。
     */
    @Schema(description = "更新者Id")
    private Long updateUserId;

    /**
     * 创建时间。
     */
    @Schema(description = "创建时间")
    private Date createTime;

    /**
     * 更新时间。
     */
    @Schema(description = "更新时间")
    private Date updateTime;
}
